﻿# -*- codeing = utf-8 -*-
# @Time: 2021/9/12 13:59
# @Author: Ivan
# @File: 10-元组.py
# @Software: PyCharm


# 由于元组定义后不能添加元素  所以一般不定义空元组
# 定义一个元素的元组  需要在元素后增加一个,  否则会当成简单类型
one_tuple = (10, )
print(one_tuple)






# 元组可以保存不同类型的数据
info_tuple = ('tom', 18, 1.75, 18)
print(info_tuple)
print(type(info_tuple))

# 根据索引取值
print(info_tuple[0])
# 根据值取索引
print(info_tuple.index(18))


# 统计
# len统计元组数据总数
print(len(info_tuple))
# count统计某个数据出现的次数
print(info_tuple.count(18))


# 遍历
# 由于元组中的数据类型通常不一致  故很少使用遍历
for info in info_tuple:
    print(info)



# 字符串格式化
print('%s 的年龄是 %d, 身高 %.2f' % ('tom', 18, 1.75))
info_tuple = ('tom', 18, 1.75)
print('%s 的年龄是 %d, 身高 %.2f' % info_tuple)
# 字符串和元组可以拼接新的字符串
info_str = '%s 的年龄是 %d, 身高 %.2f' % info_tuple
print(info_str)


# 元组转列表
info_list = list(info_tuple)
print(info_list)

# 列表转元组
info_list.append('小学')
new_info_tuple = tuple(info_list)
print(new_info_tuple)

